#define _CRT_SECURE_NO_WARNINGS 1
#include<string.h>
#include <stdio.h>
//int main() 
//{
//	int m[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
//	int(*p)[4] = (int(*)[4])m;
//	printf("%d", p[1][2]);
//	return 0;
//}
//int main()
//{
//	char p1[15] = "abcd";
//	const char* p2 = "ABCD";
//	char str[50] = "xyz";
//	strcpy(str + 2, strcat(p1 + 2, p2 + 1));
//	printf("%s", str);
//	return 0;
//}

//char* f(char* str, char ch)
//{
//	char* it1 = str;
//	char* it2 = str;
//	while (*it2 != '\0')
//	{
//		while (*it2 == ch)
//		{
//			it2++;
//		}
//		*it1++ = *it2++;
//	} 
//	return str;
//} 
//int main() 
//{
//	char a[10];
//	strcpy(a, "abcdcccd");
//	printf("%s", f(a, 'c'));
//	return 0;
//}
//int main()
//{
//	char man[10];
//	strcpy(man, "");
//	printf("%d", strlen(man));
//	return 0;
//}
#include<stdio.h>
#include<string.h>
int main()
{
    char str[5001];
    fgets(str, sizeof(str), stdin);
    int cnt = 0;
    char* p = str;
    while (*p != '\0')
    {
        if (*p == ' ')
            cnt = 0;
        p++;
        cnt++;
    }
    printf("%d", cnt);
}